[Dúvidas] Compilando aplicações GTK+ e criando bibliotecas de vínculos dinâmicos.

1. [Dúvidas] Compilando aplicações GTK+ e criando bibliotecas de vínculos dinâmicos.

João Vitor
JVitor32

(usa Debian)

Enviado em 04/02/2012 - 20:40h

E aí pessoal? Eu sou iniciante em C/C++ e linux e estava tentando aprender a usar GTK. Criei uma aplicação de teste (main.c) com um #include <gtk/gtk.h> e compilei com
gcc `pkg-config --cflags --libs gtk+-3.0` main.c -o main
O problema é que o arquivo compila normalmente quando não tem nenhum código (só o main em branco), mas basta adicionar uma função x qualquer do Gtk e dá
"undefined reference to x"
ao tentar compilar. Como eu devo compilar estas aplicações?

Outra dúvida é a seguinte: quando programamos em windows é muito comum utilizar as DLLs, e o compilador da microsoft já vem com opção de compilar como DLL, todavia no linux não encontro nenhum jeito de fazer algo parecido com uma DLL, mesmo nas opções do GCC. Alguém pode me explicar se isso existe no linux e apontar algum tutorial fácil que ensine como fazer?


  


2. Re: [Dúvidas] Compilando aplicações GTK+ e criando bibliotecas de vínculos dinâmicos.

???
gokernel

(usa Linux Mint)

Enviado em 04/02/2012 - 21:08h

Olá !

Sobre .dll ... no linux usa-se ( .so ) .





E para criar um arquivo .so é assim:
-------------------------------------------------
gcc -c arquivo1.c -Wall
gcc -c arquivo2.c -Wall

gcc -shared -o lib.so arquivo1.o arquivo2.o
-------------------------------------------------

Agora é so enviar o arquivo ( lib.so ) para a pasta /usr/lib








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts